package tp1POO.Persistencia;

import tp1POO.Modelo.ObjetoPOO;
import tp1POO.Modelo.Pessoa;

public class PessoaDAOTexto extends DAOTexto {
	/**
	 * Salva objeto do tipo Pessoa no arquivo texto
	 * @param parObj objeto a ser salvo
	 */
	@Override
	public void salvar(ObjetoPOO parObj) {
		Pessoa parPessoa = (Pessoa) parObj;
		if (parPessoa == null)
			return;
		String tmpValue;
		tmpValue = parPessoa.getIdentifier() + FileManager.getSeparator() +
		parPessoa.getCpf() + FileManager.getSeparator() +
		parPessoa.getEndereco() + FileManager.getSeparator() +
		parPessoa.getNome() + FileManager.getSeparator() +
		parPessoa.getTelefone();
		//Salvando objeto
		gestor.SalvarObjeto(tmpValue, parPessoa.getClass().getSimpleName());
	}
	/**
	 * Converte uma string em um ObjetoPOO do tipo Pessoa
	 * @param parString String a ser convertida
	 * @return um objeto construido de acordo com seu tipo
	 */
	@Override
	public ObjetoPOO converterObj(String parString) {
		if (parString != null && parString.length() > 0)
		{
			String s[] = parString.split(FileManager.getSeparator());
			return (new Pessoa(s[1], s[2], s[3], s[4]));
		}
		return null;
	}

}
